package com.tongxin.van.frameworkcanary.utils;

import android.content.Context;
import android.content.Intent;

import com.blankj.utilcode.util.SPUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.google.gson.Gson;
import com.tongxin.van.frameworkcanary.bean.UserBean;
import com.tongxin.van.frameworkcanary.view.LoginActivity;

/**
 *
 * author: VanyLiu
 * email: 13212674795@163.com
 * description:用户信息工具类
 *
**/
public class UserUtil {

    /**
     * 保存用户信息
     */
    public static void saveUserBean(UserBean userBean) {
        SPUtils.getInstance().put(UserBean.class.getSimpleName(), new Gson().toJson(userBean));
    }

    /**
     * 获取保存的用户信息
     */
    public static UserBean getUserBean() {
        String json = SPUtils.getInstance().getString(UserBean.class.getSimpleName());
        return new Gson().fromJson(json, UserBean.class);
    }

    /**
     * 清除用户信息
     */
    public static void clearUserBean() {
        SPUtils.getInstance().put(UserBean.class.getSimpleName(), "");
    }

    /**
     * 检查是否已经登录
     */
    public static boolean checkHasLogin() {
        return getUserBean() != null;
    }

    /**
     * 检查是否登录，如果没有，则跳转到登录页面
     */
    public static boolean checkHasLoginAndGoToLogin(Context context) {
        if (!checkHasLogin()) {
            ToastUtils.showShort("请先登录");
            context.startActivity(new Intent(context, LoginActivity.class));
            return false;
        } else {
            return true;
        }
    }

}
